课程简介
本课程将带领你制作一个模拟洗衣机模型,学习如何使用Arduino控制电机和灯光,模拟洗衣机的工作过程。
一、知识点
洗衣机的基本构成?
图1 洗衣机
洗衣机由七大部分组成:控制器、电机、滚筒、水位传感器、进排水系统、箱体和操作面板。
三、搭建
1. 实验材料
arduino主控板模块、USB适配器、LED、喇叭、三极管、5.1kΩ电阻、100Ω电阻、电机、开关、导线
图2 实验材料图
2. 实际搭建图
图3 搭建图
四、编程
1. 流程
定义引脚及变量 → 延时 → 开机提示音 → 灯及电机启动 → 延时 → 清洗 → 延时 → 甩干 → 延时 → 洗涤完毕后灯持续闪烁,持续播放提示音
图4 流程图
2. IDE编程
- Setup(初始化函数)中编写:定义引脚及变量 → 延时
- Loop(主循环函数)中编写:灯高电平 → 蜂鸣器播放开机提示音 → 延时 → 电机模拟输出60 → 延时(清洗时长) → 电机关闭 → 延时 → 电机模拟输出255 → 延时(甩干时长) → 死循环:提示音 → 灯闪烁
图5 IDE程序截图
3. 米思奇编程
- 定义管脚序号模式及变量
- 灯高电平 → 蜂鸣器播放开机提示音 → 延时 → 电机模拟输出60 → 延时(清洗时长) → 电机关闭 → 延时 → 电机模拟输出255 → 延时(甩干时长) → 死循环:提示音 → 灯闪烁
图6 米思奇程序截图
五、编程难点
- void setup()和void loop()是程序必备两个主函数,不可缺失。
- void setup()里面的代码,程序运行时只运行一次,通常放置初始化语句。
- void loop()里面的代码,程序运行后会反复执行,通常放置主执行程序。
- 电机速度控制使用模拟输出值(60/255)来控制不同工作模式。